package br.com.hibernate.model;

import java.math.BigDecimal;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;



public class TestePersistencia {
	
	public static EntityManager getConnection () {
		EntityManagerFactory factory = Persistence.createEntityManagerFactory("Teste");
		return factory.createEntityManager();
		
	}
	
	public static void createPersisteBean(String categoria, String nome, BigDecimal preco, int quantidade) {
		Produto produto = new Produto();
		produto.setCategoria(categoria);
		produto.setNome(nome);
		produto.setPreco(preco);
		produto.setQuantidade(quantidade);
		EntityManager manager = getConnection();
		manager.getTransaction().begin();
		manager.getTransaction().commit();
	}
	
	public static void createBuscaBean() {
		Query query = getConnection().createQuery("SELECT p FROM Produto p");
		List<Produto> produtos = query.getResultList();
		for(Produto p : produtos) {
			System.out.println(p);
		}
		
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String categoria = "Teste2";
		String nome = "bear2";
		BigDecimal preco = new BigDecimal(18.90);
		int quantidade = 1000;		
		//createPersisteBean(categoria, nome, preco, quantidade);
		
		createBuscaBean();
	}

}
